package me.zhengjie.modules.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import me.zhengjie.modules.system.domain.User;
import me.zhengjie.modules.system.service.dto.*;
import me.zhengjie.modules.system.service.dto.operate.*;
import org.springframework.data.domain.Pageable;

import java.util.List;

public interface IdentityAcctOperateManagerService {

    SalesPerformanceRespDTO salesPerformance(SalesPerformanceReqDTO reqDTO);

    Page<OperateManagerRespDTO> operateManager(OperateManagerReqDTO reqDTO, Pageable pageable);

    List<OperateManagerOrderListRespDTO> orderList(OperateManagerOrderListReqDTO reqDTO, Pageable pageable);

    List<PartnerListRespDTO> partnerList();

    List<PartnerUserListRespDTO> partnerUserList();

    LoginUserIdentityRespDTO loginUserIdentity();

    List<WxUserDto.UserChain> superiorChain(String openId);
}
